// 获取应用实例
const app = getApp()
const baseUrl = app.globalData.baseUrl

/**
 * get 请求
 * @param {请求地址} _url 
 * @param {请求参数} _data 
 * @param {成功回调} _succ 
 *  @param {失败回调} _fail 
 */
function get(_url, _data, _succ,_fail) {
    wx.request({
        url: baseUrl+_url, //仅为示例，并非真实的接口地址
        data: _data,
        header: {
            'content-type': 'application/x-www-form-urlencoded' // 默认值
        },
        method: 'GET',
        dataType: 'json',
        success: _succ,
        fail: _fail
    })
}

/**
 * 
 * @param {请求地址} _url 
 * @param {请求参数} _data 
 * @param {成功回调} _succ 
 * @param {失败回调} _fail 
 */
function post(_url, _data, _succ,_fail) {
    wx.request({
        url: baseUrl+_url, //仅为示例，并非真实的接口地址
        data: _data,
        header: {
            'content-type': 'application/json' // 默认值
        },
        method: 'POST',
        dataType: 'json',
        success: _succ,
        fail: _fail
    })
}

/**
 * 图片上传
 * @param {请求地址} _url 
 * @param {请求参数} _data 
 * @param {成功回调} _succ 
 * @param {失败回调} _fail 
 */
function upload(_url, _data, _succ,_fail) {
    wx.uploadFile({
        url: baseUrl+_url, // 上传图片的接口地址
        filePath: _data, // 图片文件路径
        name: 'file', // 文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容
        success: _succ,
        fail: _fail
    })
}

module.exports = {
    get,post,upload
  }